/* 1. 引入 axios 模块 */
import axios from 'axios';
/* 2. 通过 axios.create 方法，创建一个 axios 实例，方便对请求参数进行配置 */
import { Toast } from 'vant';

const instance = axios.create({
  // 配置请求url
  // baseURL: 'https://v2.alapi.cn',
  // headers: { ':authority': 'foobar' },
  timeout: 10000,
});
/* 3. 配置请求和响应的拦截器 */
instance.interceptors.request.use(
  // 加遮罩
  (config) => {
    console.log(config);
    Toast.loading({
      message: '加载中...',
      forbidClick: true,
      duration: 0,
    });
    /*     :authority: m.haodf.com
:method: POST
:path: /nindex/home/AjaxAreaList */
    // config.headers[':authority'] = 'm.haodf.com';
    // config.headers[':method'] = 'POST';
    // config.headers[':path:'] = '/nindex/home/AjaxAreaList ';

    return config;
  },
  (error) => {
    Toast.clear();
    return Promise.reject(error);
  },
);
instance.interceptors.response.use(
  (response) => {
    // 取消遮罩
    Toast.clear();
    console.log(response);
    return response.data;
  },
  (error) => {
    Toast.clear();
    return Promise.reject(error);
  },
);
export default instance;
